package br.com.werp.regras.geral.integracao;

import java.sql.Connection;
import java.util.List;

import br.com.werp.regras.geral.vos.tabelas.Uf;


/**
 * @author Sobreira
 * Criado em 21/07/2005
 */
public class UfDAO
    extends MasterDAO {

    /**
     * @param banco
     * @throws Exception
     */
    public UfDAO(String banco) throws Exception {
        super(banco);
    }

    public Uf obterUf(String ufId) throws Exception {

        return obterUf(getConexao(), ufId);
    }
    public Uf obterUf(
        Connection conexao,
        String ufId) throws Exception {

        Connection conn = null;
        try {
            conn = (Connection) conexao;

            List l = preencheVO(conn, new Uf(), " unfd_id = " + ufId);
            if (l.isEmpty()) {

                return null;
            }

            return (Uf) l.get(0);
        } catch (Exception e) {
            throw e;
        } finally {
            if (conn.getAutoCommit()) {
                liberaConeccao(conn);
            }
        }
    }
}
